package org.rbac.content.define;


/**
 * 
*  <pre>    
* 类名称：RbacKeyDefine 
* 类描述：   权限平台变量模板定义
* 创建人：陈国祥   (kingschan)
* 创建时间：2015-6-12 下午4:07:17   
* 修改人：Administrator   
* 修改时间：2015-6-12 下午4:07:17   
* 修改备注：   
* @version V1.0
* </pre>
 */
public class RbacKeyDefine {
    
    public enum keys{
          APPLICATION_URL_MAPPING,
          APPLICATION_WEB_ROOT,
          WEB_INF,
          SQL_FOLDER,
          CACHE_FOLDER,
          CURRENT_USER,
          USER_BTN_AUTHORITY_KEY,
          USER_URL_AUTHORITY_KEY
          
    }
    private static final String lis_key[]=new String[]{
      "Application_url_mapping",//全局url映射
      "Application_web_root",//项目url路径
      "app_web_inf",//项目web-inf的路径
      "app_sql_folder",//sql文件目录
      "app_cache_folder",//缓存目录
      "Current_User",//当前登录用户
      "user_%s_btn_authority",//用户按扭权限
      "user_%s_url_authority",//用户url权限
      
    };
    /**
     * 得到容器key
     * @param key
     * @param objects
     * @return
     */
    public static String getKey(keys key,Object...objects){
        return (null!=objects&&objects.length>0)?String.format(lis_key[key.ordinal()], objects):lis_key[key.ordinal()];
    }

}
